package org.carabiner.infinitest.depgraph;

import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Iterator;

/**
 * The <code>AbstractParser</code> class is the base class for classes capable of parsing files to
 * create a <code>JavaClass</code> instance.
 * 
 * @author <b>Mike Clark</b>
 * @author Clarkware Consulting, Inc.
 */

abstract class AbstractParser
{
  /**
   * Registered parser listeners are informed that the resulting <code>JavaClass</code> was
   * parsed.
   */
  public abstract JavaClass parse(InputStream is) throws IOException;
}